%%%-------------------------------------------------------------------
%%% @author mirahs(2892727493@qq.com)
%%% @doc
%%%     玩家离线异步回调处理
%%% @end
%%%-------------------------------------------------------------------
-module(role_offline_async_parse).

-export([get_ver/1, get_ver_index/0, validate/1, get_field_parse/0, process_after/1]).

-include("common.hrl").
-include("role.hrl").


%%%===================================================================
%%% parse implementation
%%%===================================================================

%% @spec get_ver_index() -> integer()
%% 返回版本号的索引
get_ver_index() ->
    #role_offline_async.ver.

%% @spec validate(Data) -> true | false
%% Data = tuple()
%% 检测数据的正确性
validate(Data) ->
    is_record(Data, role_offline_async).

%% @spec get_field_parse() -> list()
%% 返回子元素的解析
get_field_parse() ->
    [].

%% @spec process_after(Data) -> NewData
%% Data = NewData = tuple()
%% 解析后的数据再处理
process_after(Data) ->
    {ok, Data}.

%% get_ver(Ver) -> ok | #parse_ver{}
%% Ver = integer()
%% 返回每个版本的变动，最终版本返回ok
get_ver(?role_offline_async_ver) ->
    ok.
